# 对应的编码
# gb2312  gbk
# Unicode万国码  utf-8

# python字符串默认是Unicode编码
# 自动的进行编码解码

# a = "hello"
# # encode编码  Unicode==》其他编码  字符串的方法
# b = a.encode("utf-8")
# print(b)  # b'hello'  bytes
# print(type(b))  # <class 'bytes'>
# # decode解码  其他编码==》Unicode   bytes的方法
# c = b.decode("utf-8")
# print(c)
# print(type(c))  # <class 'str'>


# 在一个文件写入内容  其他用户读取  ==》乱码，报错
# 模拟的乱码的过程
st = "你好"
st = st.encode("utf-8")  # 编码
print(st)  # b'\xe4\xbd\xa0\xe5\xa5\xbd'
st = st.decode("gbk")  # 解码
print(st)  # 你好  浣犲ソ(乱码/报错)

# 拿到了乱码的数据之后对他进行处理
# st字符串 编码gbk 解码utf-8
print(st.encode("gbk").decode("utf-8")) # 你好




